BIN=proce#形成的可执行程序
CC=g++#g++编译
FLAGS=-c -Wall -std=c++11#-wall告诉编译器把所有的警告实现出来，不要隐藏
LDFLAGS=-o#连接选项-o
#SRC=$(shell ls *.cc)#把当前目录下所有.cc文件实现出来
SRC=$(wildcard *.cc)#makefile自带的函数，将所有.cc文件实现出来
OBJ=$(SRC:.cc=.o)#将.cc的后缀替换成.o

$(BIN):$(OBJ)
	$(CC) $(LDFLAGS) $@ $^ 
%.o:%.cc   #  %就是把所有的.cc文件展开，依次形成同名.o
#$<就是将所有的.cc文件一个一个的通过-c编译成.o
	$(CC) $(FLAGS) $<

.PHONY:clean
clean:
#删除
	rm -rf $(BIN) $(OBJ)

#加@防止回显
.PHONY:test
test:
	@echo $(SRC)
	@echo $(OBJ)

